// miniprogram/pages/login/login.js
var func = require('../../utils/util.js')
var db = wx.cloud.database()
var global = getApp().globalData;
Page({

  /**
   * 页面的初始数据
   */
  data: {
    id: '',
  },

  getSchool: function (e) {
    this.data.school = e.detail.value;
  },

  getStudentId: function (e) {
    this.data.id = e.detail.value;
  },

  getPassword: function (e) {
    this.data.passWord = e.detail.value;
  },

  onLogin: function (e) {
    wx.showLoading({
      title: '登陆中',
    })
    wx.cloud.callFunction({
      name: 'login'
    }).then(res => {
      global.openid = res.result.openid;
      console.log(global.openid)
      var passWord = this.data.passWord;
      var id = this.data.id;
      var school = this.data.school;
      if (school && id && passWord) {
        db.collection('school').get().then(res => {
          if (res.data[0].school.includes(school)) {
            db.collection('user').where({
              _openid: global.openid
            }).get().then(res => {
              var a = res.data[0]
              if (id == a.schoolId && passWord == a.password) {
                var info = e.detail.userInfo;
                global.login = true;
                global.nickName = info.nickName;
                global.avatarUrl = info.avatarUrl;
                global.school = school;
                global.schoolId = id
                wx.setStorageSync('login', true)
                func.hideLoading('登录成功')
                wx.switchTab({
                  url: '../index/index',
                })
              } else {
                func.hideLoading('账号或密码错误')
              }
            }).catch(res => {
              func.hideLoading('登录失败')
            })
          } else {
            func.hideLoading('查找学校失败')
          }
        })
      } else {
        func.hideLoading('请输入' + (school ? (id ? '密码' : '学号') : '学校'))
      }
    }).catch(res => {
      func.hideLoading('登录失败')
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    wx.hideLoading()
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})